package com.project.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.RoomBean;

import java.util.List;

/**
 * 房间业务组件
 */
public interface IRoomService {
    /**
     * 添加房间
     * @param room 房间对象
     */
    public void add(RoomBean room);
    /**
     * 动态条件查询房间，同时查询已住人数
     * @param pageNO 页码
     * @param address 房间地址
     * @param status 房间状态
     * @param isIn 是否可住
     * @param type 房间类型
     * @return 房间集合
     */
    public IPage<RoomBean> findByItem(int pageNO,String address, String status,
                                      String isIn, String type);

    /**
     * 按ID查询房间，同时查询已住人数，以及该房间所住学生。在学生对象中，需要查询班级名称
     * @param id 房间ID
     * @return 房间对象
     */
    public RoomBean findById(int id);

    /**
     * 按ID删除房间，如果该房间还有人住，不予删除，返回false
     * 如果该间没有人住，先删除该房间的设施记录，再删除该房间，返回true
     * @param id 房间ID
     * @return 删除是否成功
     */
    public boolean del(int id);
}
